package com.briup.day10;

import java.io.UnsupportedEncodingException;
import java.util.Arrays;

/**
 * @author 谭梦寻
 * @version 1.1
 *  重写： public权限不能缩小 异常不能扩大
 *      long（返回值可以不同）
 *          基本数据类型：一定相同
 *          引用类型：可以不同 但返回类型必须是子类重新返回方法返回类型的父类方法返回类型的子类
 */
public class TestString02 {
    public static void main(String[] args) throws UnsupportedEncodingException {
//        实现堆字符串CRUD;
        String s = "abcdefg";
        System.out.println(s.length());
//        UTF-8:一个汉字使用3个字节表示 GBK：一个汉字使用2个字节表示 编码方法
        String s2 = "阿萨德";
                                                                                                                                                                                                              System.out.println(s2.getBytes("utf-8"));
//        编码过程
        System.out.println(Arrays.toString(s2.getBytes("utf-8")));

        System.out.println(s2.getBytes("GBK"));
        System.out.println(Arrays.toString(s2.getBytes("GBK")));
        byte[] arr = new byte[]{-23,-104, -65, -24, -112, -88, -27, -66, -73};
        String s1 = new String(arr, "utf-8");
        System.out.println(s1);

    }
}
